//
//  SIChartViewController.m
//  yilutongxing
//
//  Created by T&J on 2017/7/3.
//  Copyright © 2017年 YZE. All rights reserved.
//
#import <Masonry.h>
#import "SIChartViewController.h"
#import "ARLineChartView.h"
#import "ARLineChartCommon.h"
#import "DataUtils.h"
#import "AppDelegate.h"
#import "DataGridCell.h"

#define TESTSTR @"<h3>第一章</h3><p>夜已深，漆黑一片，景物不可见。但山中并不宁静，猛兽咆哮，震动山河，万木摇颤，乱叶簌簌坠落。\
群山万壑间，洪荒猛兽横行，太古遗种出没，各种可怕的声音在黑暗中此起彼伏，直欲裂开这天地。\
山脉中，远远望去有一团柔和的光隐现，在这黑暗无尽的夜幕下与万山间犹如一点烛火在摇曳，随时会熄灭。</p>\
<h3>第二章</h3><p>渐渐接近，可以看清那里有半截巨大的枯木，树干直径足有十几米，通体焦黑。除却半截主干外，它只剩下了一条柔弱的枝条，但却在散发着生机，枝叶晶莹如绿玉刻成，点点柔和的光扩散，将一个村子笼罩。\
确切的说，这是一株雷击木，在很多年前曾经遭遇过通天的闪电，老柳树巨大的树冠与旺盛的生机被摧毁了。如今地表上只剩下**米高的一段树桩，粗的惊人，而那仅有的一条柳枝如绿霞神链般，光晕弥漫，笼罩与守护住了整个村子，令这片栖居地朦朦胧胧，犹若一片仙乡，在这大荒中显得很神秘。\
村中各户都是石屋，夜深人静，这里祥和而安谧，像是与外界的黑暗还有兽吼隔绝了。</p>\
<p>“呜……”</p>\
<p>一阵狂风吹过，一片巨大的乌云横空，遮住了整片夜空，挡住了那仅有的一点星华，山脉中更加黑暗了。\
一声凶戾的禽鸣自高天传来，穿金裂石，竟源自那片乌云，细看它居然是一只庞大到不可思议的巨鸟，遮天蔽月，长也不知多少里。</p>\
<h3>第三章</h3><p>路过石村，它俯视下方，两只眼睛宛若两轮血月般，凶气滔天，盯着老柳木看了片刻，最终飞向了山脉最深处。\
平静了很长一段时间，直到后半夜，大地颤动了起来，一条模糊的身影从远方走来，竟与群山齐高！\
莫名气息散发，群山万壑死一般的寂静，凶禽猛兽皆蛰伏，不敢发出一点声音。\
近了，这是一个拥有人形的生物，直立行走，庞大的惊人，身高比肩山岳，浑身没有毛发，通体密布着金色的鳞片，熠熠生辉。面部很平，只有一只竖眼，开合间像是一道金色的闪电划过，犀利慑人。整体血气如海，宛如一尊神魔！\
它路过此地，看了一眼老柳木，稍作停留后，似乎急于赶路，最终快速远去，许多山峰被其脚步震的轰鸣，山地剧烈颤抖。\
黎明，一条十米长、水桶粗、银光灿灿的蜈蚣在山中蜿蜒而行，像是白银浇铸而成，每一节都锃亮而狰狞，划过山石时铿锵作响，火星飞溅。但最终它却避过了石村，没有侵入，所过之处黑雾翻腾，万兽避退。\
一根散发着莹莹绿霞的柔弱柳条在风中轻轻摇曳……</p>\
<H3>图片</h3>\
<img src='http://rcshow.tv/image/index_activity/2017070411592479.jpg'/>"

@interface SIChartViewController () <UIWebViewDelegate>
@property (strong, nonatomic) IBOutlet UIView *charbg;
@property (strong, nonatomic) IBOutlet UITextView *contentbox;
@property (strong, nonatomic) ARLineChartView *chartView;
@end

@implementation SIChartViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    self.title = self.rawData[@"namezh"];
    self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"返回"] style:UIBarButtonItemStylePlain target:self action:@selector(leftBackAction)];
    
    //说明文字
    NSAttributedString *attrStr = [[NSAttributedString alloc]initWithData:[self.rawData[@"desc"] dataUsingEncoding:NSUnicodeStringEncoding]
                                                                  options:@{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType}
                                                       documentAttributes:nil
                                                                    error:nil];
    _contentbox.attributedText = attrStr;
    //折线图
    NSMutableArray *dataSource = [RLLineChartItem mj_objectArrayWithKeyValuesArrayAdd:self.rawData[@"data"]];
    
    //折线图view
    NSMutableArray *limits = [NSMutableArray array];
    DataRef *ref = self.rawData[@"xlimit"];
    if (ref.min) {
        [limits addObject:ref.min];
    }
    if (ref.max) {
        [limits addObject:ref.max];
    }
    
    CGRect rect = CGRectMake(5, 0, SCREEN_WIDTH - 5 - 5, _charbg.frame.size.height);
    self.chartView = [[ARLineChartView alloc] initWithFrame:rect
                                                 dataSource:dataSource
                                                     isDual:NO
                                                     xTitle:@"检查时间"
                                                    y1Title:self.rawData[@"namezh"] y2Title:self.rawData[@"namezh"]
                                                      desc1:@"nonsense" desc2:@"nonsense"
                                                    xLimits:limits];
    [_charbg addSubview:self.chartView];
}

- (void)viewWillAppear:(BOOL)animated{
    AppDelegate *app = (AppDelegate*)[[UIApplication sharedApplication] delegate];
    app.allowRotation = YES;
}

- (void)leftBackAction{
    AppDelegate *app = (AppDelegate*)[[UIApplication sharedApplication] delegate];
    [app rotate2Portrait];
    [self.navigationController popViewControllerAnimated:YES];
}

//处理横屏
- (void)viewDidLayoutSubviews{
    CGRect rect = CGRectMake(5, 0, SCREEN_WIDTH - 5 - 5, _charbg.frame.size.height);
    [self.chartView relayout:rect];
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

#pragma mark - UIWebViewDelegate
- (void)webViewDidFinishLoad:(UIWebView *)webView{
    CGSize actualSize = [webView sizeThatFits:CGSizeZero];
    CGRect newFrame = webView.frame;
    newFrame.size.height = actualSize.height;
    _contentbox.frame = newFrame;
}



@end
